package com.co.controller;

import com.co.model.bean.ObraSocial;
import com.co.persistence.ObraSocialDAO;
import com.co.utils.JPage;

public class ObraSocialPageController {

	private static ObraSocialPageController obraSocialPageControllerInstance;
	private GlobalConfigurationManager gcmInstance;
	private ViewManager viewManager;
	private JPage page;

	public ObraSocialPageController() {
		gcmInstance = GlobalConfigurationManager.getInstance();
		viewManager = ViewManager.getInstance();
	}

	public static ObraSocialPageController getInstance() {
		if (obraSocialPageControllerInstance == null) {
			obraSocialPageControllerInstance = new ObraSocialPageController();
		}
		return obraSocialPageControllerInstance;
	}

	// public void saveObraSocial(String codigo, String nombre) {
	//
	// Session session = null;
	// ArrayList<User> users = null;
	// try {
	//
	// PersistenceManager manager = PersistenceManager.getInstance();
	//
	// HibernateUtils u = new HibernateUtils();
	// session = u.getSessionFactory().openSession();
	//
	// Transaction tx = session.beginTransaction();
	//
	// ObraSocial os = new ObraSocial();
	// os.setId(Long.parseLong(codigo));
	// os.setNombre(nombre);
	// session.save(os);
	//
	// tx.commit();
	// session.close();
	//
	// } catch (Exception e) {
	//
	// } finally {
	//
	// }
	// }

	private void setPage(JPage page) {
		this.page = page;
	}

	private JPage getPage() {
		return this.page;
	}

	public void configure(String pageId, JPage page) {
		setPage(page);
		gcmInstance.configurePage(page);
		viewManager.suscriptPage(pageId, page);
	}

	public void saveObraSocial(String codigo, String nombre) {
		ObraSocial os = new ObraSocial();
		os.setId(Long.parseLong(codigo));
		os.setNombre(nombre);

		ObraSocialDAO dao = new ObraSocialDAO();
		dao.save(os);

	}
}
